www.gusucode.com > 超声波测量以及形成图像 对相关信号进行模拟仿真 > 超声波测量以及形成图像 对相关信号进行模拟仿真/digital holograpy/prog/zero2one.m

    function  varargout  = zero2one( varargin )
%ZERO2ONE Scale the values of the array into range 0 - 1
%  Syntax:
%  [uo1,uo2,...]=zero2one(ui1,ui2,...)
%
%  ui must be a real array
%  if all values in ui are the same but not zero,
%  uo is an all-one array
%  if ui is an all-zero array,
%  uo is equal to ui
%
for n=1:nargin
    maxu=max(varargin{n}(:));
    minu=min(varargin{n}(:));
    if maxu==minu
        if maxu==0
            varargout{n}=varargin{n};
        end
        if maxu~=0
            varargout{n}=varargin{n}/maxu;
        end
    else
    varargout{n}=(varargin{n}-minu)/(maxu-minu);
    end
end